package com.yhsoft.benefitcard.controller.response;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * @author: yyyyyyyh
 * @create: 2023-10-15
 * @Version 1.0
 **/
@Data
public class CardsInfoOutVo {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @ApiModelProperty("福利卡id")
    private Integer id;

    /**
     * 二级批次号
     */
    @ApiModelProperty("激活批次")
    private String secondBantchNum;

    /**
     * 福利卡卡号
     */
    @ApiModelProperty("卡号")
    private String benefitCardsNum;

    /**
     * 福利卡密码
     */
    @ApiModelProperty("密码")
    private String benefitCardsPassword;

    /**
     * 面值
     */
    @ApiModelProperty("面值")
    private String faceValue;

    /**
     * 可使用企业
     */
    @ApiModelProperty("可使用企业")
    private String companyName;

    /**
     * 激活时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    @ApiModelProperty("激活时间")
    private LocalDateTime activationTime;

    /**
     * 是否限制有效期
     */
    @ApiModelProperty("是否限制有效期，0 不限制，1限制")
    private Integer isLimitedDate;

    /**
     * 开始日期
     */
    @ApiModelProperty("有效期开始日期")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8")
    private LocalDate startTime;

    /**
     * 结束日期
     */
    @ApiModelProperty("有效期结束日期")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8")
    private LocalDate endTime;

    /**
     * 有效期
     */
    @ApiModelProperty("有效期")
    private String yxq;
}
